﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Windows;

namespace BDSim
{
    /// <summary>
    /// 弹道用户动态参数设置MVVM模式的VM类
    /// </summary>
    public class TrajectoryDynamicSetViewModel //: INotifyPropertyChanged
    {
        #region 属性
        #region 与左侧名称绑定的数据源
        //发射纬度
        List<string> _Launch_Lat = new List<string>() { "Launch Latitude-Geodetic", "Launch Latitude-Geocentric" };

        public List<string> Launch_Lat
        {
            get { return _Launch_Lat; }
            set { _Launch_Lat = value; }
        }

        //发射高程
        List<string> _Launch_H = new List<string>() { "Launch Altitude", "Launch Radius" };

        public List<string> Launch_H
        {
            get { return _Launch_H; }
            set { _Launch_H = value; }
        }

        //速度
        List<string> _Delta_V = new List<string>() { "Fixed Delta V", "Fixed Delta V Min Ecc" };

        public List<string> Delta_V
        {
            get { return _Delta_V; }
            set { _Delta_V = value; }
        }

        //落地点纬度（高度角）
        List<string> _Impact_Lat = new List<string>() { "Impact Latitude-Geodetic", "Impact Latitude-Geocentric", "Impact Elevation" };

        public List<string> Impact_Lat
        {
            get { return _Impact_Lat; }
            set { _Impact_Lat = value; }
        }

        //落地点经度（方位角）
        List<string> _Impact_Lon = new List<string>() { "Impact Longitude", "Impact Azimuth" };

        public List<string> Impact_Lon
        {
            get { return _Impact_Lon; }
            set { _Impact_Lon = value; }
        }

        //落地点高程
        List<string> _Impact_H = new List<string>() { "Impact Altitude", "Impact Radius" };

        public List<string> Impact_H
        {
            get { return _Impact_H; }
            set { _Impact_H = value; }
        }
        #endregion 与左侧名称绑定的数据源
        #endregion 属性
    }
}
